import numpy as np

#数组的创建
arr1 = np.array([1,4,6,9,2])
print("arr1:\n",arr1)   #直接输出矩阵
print(arr1.dtype)   #矩阵元素的数据类型
print("arr1是{}维的".format(arr1.ndim)) #矩阵维度的个数
print('arr1数组的维度', arr1.shape) #矩阵的维度


arr2 = np.array([((1,2),(3,4)),((5,6),(7,8))], dtype=complex)  #创建一个三维数组矩阵,dtype=complex类型转为复数
print("arr2:\n",arr2)
print("arr2是{}维的".format(arr2.ndim))
print('arr2数组的维度', arr2.shape)


#np.arange(a,b,c) 范围（a，b）之间，步长为c的数组
#np.linspace(a,b,c) 范围（a，b）之间的c个数构成的数组（均分）
print(np.arange(1,10,2))
print(np.linspace(0,9.4657635675,7))
print(np.sin(np.linspace(0,2*np.pi,7)))


print(np.ones((3,3)))
print(np.zeros((3,3)))
print(np.empty((3,3),dtype=np.float32))

print(np.arange(12).reshape(3,4))   #创建一个由0-12组成的3行4列的二维数组
print(np.arange(12).reshape(2,2,3)) #创建一个由0-12组成的2层3行4列的三维数组


